import {
  Message
} from 'element-ui';

export function isvalidUsername(str) {
  const valid_map = ['admin', 'editor']
  return valid_map.indexOf(str.trim()) >= 0
}

/* 合法uri*/
export function validateURL(textval) {
  const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
  return urlregex.test(textval)
}

/* 小写字母*/
export function validateLowerCase(str) {
  const reg = /^[a-z]+$/
  return reg.test(str)
}

/* 大写字母*/
export function validateUpperCase(str) {
  const reg = /^[A-Z]+$/
  return reg.test(str)
}

/* 大小写字母*/
export function validatAlphabets(str) {
  const reg = /^[A-Za-z]+$/
  return reg.test(str)
}


let verify = {
  nullFun: function(t) {
    return (t.use() === 'ch' ? 　"不能为空！" : " can not be empty!");
  },
  formatErrorFun: function(t) {
    return (t.use() === 'ch' ? 　"格式错误！" : " wrong format!");
  },
  fe: function(m, a, b) {
    return (m + "只能为" + (a + "") + " ~ " + (b + '') + "之间的数字！");
  },
  isIp: function(s) {
    var y = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
    return y.test(s) ? true : false;
  },
  isMac: function(s) {
    var y = /^[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}$/;
    return y.test(s) ? true : false;
  },
  isNull: function(a) {
    return ( a === undefined || a === null || a === "" || a.length === 0 ? true : false);
  },
  isNumber: function(a) {
    return !this.isNull(a) && !isNaN(a) ? true : false;
  },
  between: function(a, b, c) {
    return (!this.isNull(a) && !this.isNull(b) && !this.isNull(c) && this.isNumber(a) && this.isNumber(b) && this.isNumber(c) && b <= a && c >= a) ? true : false;
  },
  betweenN: function(a, b, c) {
    return (this.isNumberN(a) && this.isNumberN(b) && this.isNumberN(c) && b <= a && c >= a) ? true : false;
  },
  isNumberN: function(a) {
    return !isNaN(a) ? true : false;
  },
  checkEmail: function(str) {
    var re = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
    return !re.test(str) ? true : false;
  },
  isPoneAvailable: function(str) {
    var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
    return !myreg.test(str) ? true : false;
  },
  isTelAvailable: function(str) {
    var myreg = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,12}$/;
    return !myreg.test(str) ? true : false;
  },

  isIDCard: function(str) {
    var myisIDCard = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    return !myisIDCard.test(str) ? true : false;
  }, //身份证

  isBianMa: function(str) {
    var re = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/g;
    return !re.test(str) ? true : false;
  },
  isCode: function(str) {
    var re = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{1,28}$/g;
    return !re.test(str) ? true : false;
  },
  isGuize: function(str) {
    // var re = /^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/g;
    // return !re.test(str) ? true : false;
    return false;
  },
  isChinese: function(str) {　
    var re = new RegExp("[\\u4E00-\\u9FFF]+", "g");
    return !re.test(str) ? false : true;
  },
  isWeUrl: function(str) {　
    var re = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;
    return !re.test(str) ? true : false;
  },


}

function validaTree(str) {
  if (!str || verify.isNull(str.label)) {
    Message({
      message: '名称不能为空',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.menuUrl)) {
    Message({
      message: '路径不能为空',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.icon)) {
    Message({
      message: '图标不能为空',
      type: 'error'
    });
    return false;
  }
  return true;
}

function validaManageUser(str) {
  if (!str || verify.isNull(str.userName)) {

    Message({
      message: '用户名不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.cellphone)) {
    Message({
      message: '手机号不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isPoneAvailable(str.cellphone) && verify.isTelAvailable(str.cellphone)) {

      Message({
        message: '格式错误，请输入正确的手机或电话号码！',
        type: 'error'
      });
      return false;
  }
  if (!str || verify.isNull(str.email)) {
    Message({
      message: '邮箱不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.checkEmail(str.email)) {
    Message({
      message: '请输入正确的邮箱地址！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.selected)) {
    Message({
      message: '角色不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.orgId)) {
    Message({
      message: '组织架构不能为空！',
      type: 'error'
    });
    return false;
  }

  return true;
}

function validatoRegistere(str) {
  if (!str || verify.isNull(str.email)) {
    Message({
      message: '邮箱不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.checkEmail(str.email)) {
    Message({
      message: '请输入正确的邮箱地址！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.password)) {
    Message({
      message: '密码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isBianMa(str.password)) {
    Message({
      message: '密码必须包含英文、数字和特殊字符，且长度大于8位！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.repassword)) {
    Message({
      message: '请再次输入密码！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.name)) {
    Message({
      message: '名字不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.code)) {
    Message({
      message: '统一社会信用代码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isChinese(str.code)) {
    Message({
      message: '统一社会信用代码不能包含中文！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isGuize(str.code) ||  str.code.length != 18) {
    Message({
      message: '不是有效的统一社会信用编码！',
      type: 'error'
    });
    return false;
  }
  return true;
}

function validatoRegistere2(str) {
  if (!str || verify.isNull(str.email)) {
    Message({
      message: '邮箱不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.checkEmail(str.email)) {
    Message({
      message: '请输入正确的邮箱地址！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.password)) {
    Message({
      message: '密码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isBianMa(str.password)) {
    Message({
      message: '密码必须包含英文、数字和特殊字符，且长度大于8位！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.repassword)) {
    Message({
      message: '请再次输入密码！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.name)) {
    Message({
      message: '名字不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.code)) {
    Message({
      message: '身份证不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isIDCard(str.code)) {
    Message({
      message: '请输入正确的身份证格式！',
      type: 'error'
    });
    return false;
  }
  return true;
}

function validacolumn(str) {
  if (!str || verify.isNull(str.code)) {
    Message({
      message: '分类编码不能为空！',
      type: 'error'
    });
    return false;
  }
  // if (!str || verify.isBianMa(str.code)) {
  //   Message({
  //     message: '分类编码必须英文字母+数字的组合！',
  //     type: 'error'
  //   });
  //   return false;
  // }
  if (!str || verify.isChinese(str.code)) {
    Message({
      message: '分类编码不能含有中文！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.name)) {
    Message({
      message: '分类名不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str.onlyUrl == 1) {
    if (!str || verify.isNull(str.contentUrl)) {
      Message({
        message: '外链地址不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.isWeUrl(str.contentUrl)) {
      Message({
        message: '外链地址格式不正确！',
        type: 'error'
      });
      return false;
    }
  }
  return true;
}

function validacontent(str) {
  if (!str || verify.isNull(str.title)) {
    Message({
      message: '标题不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.categroyId)) {
    Message({
      message: '所属分类不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str.onlyUrl == 1) {
    if (!str || verify.isNull(str.contentUrl)) {
      Message({
        message: '外链地址不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.isWeUrl(str.contentUrl)) {
      Message({
        message: '外链地址格式不正确！',
        type: 'error'
      });
      return false;
    }

  }
  if (str.copied == 1) {
    if (!str || verify.isNull(str.copyFrom)) {
      Message({
        message: '来源不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.isNull(str.copyFromUrl)) {
      Message({
        message: '来源网址不能为空！',
        type: 'error'
      });
      return false;
    }

    if (!str || verify.isWeUrl(str.copyFromUrl)) {
      Message({
        message: '来源网址格式不正确！',
        type: 'error'
      });
      return false;
    }
  }
  if (!str || verify.isNull(str.covers)) {
    Message({
      message: '封面不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.description)) {
    Message({
      message: '描述不能为空！',
      type: 'error'
    });
    return false;
  }

  if (str.publishNow == 1) {
    if (!str || verify.isNull(str.publishDate)) {
      Message({
        message: '发布时间不能为空！',
        type: 'error'
      });
      return false;
    }
  }
  return true;
}

function validacontent2(str) {
  if (!str || verify.isNull(str.title)) {
    Message({
      message: '标题不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.categroyId)) {
    Message({
      message: '所属分类不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.covers)) {
    Message({
      message: '封面不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.description)) {
    Message({
      message: '描述不能为空！',
      type: 'error'
    });
    return false;
  }
  return true;
}

function validactive(str) {
  if (!str || verify.isNull(str.title)) {
    Message({
      message: '标题不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.subject)) {
    Message({
      message: '主题不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.exAddr)) {
    Message({
      message: '活动地址不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.enrollStart)) {
    Message({
      message: '报名开始时间不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.enrollEnd)) {
    Message({
      message: '报名结束时间不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || !(str.enrollStart <= str.enrollEnd)) {
    Message({
      message: '报名结束时间必须大于报名开始时间！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.exStart)) {
    Message({
      message: '活动开始时间不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || !(str.enrollStart <= str.exStart)) {
    Message({
      message: '活动开始时间必须大于报名开始时间！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.exEnd)) {
    Message({
      message: '活动结束时间不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || !(str.enrollEnd <= str.exEnd)) {
    Message({
      message: '活动结束时间必须大于报名结束时间！',
      type: 'error'
    });
    return false;
  }
  if (!str || !(str.exStart <= str.exEnd)) {
    Message({
      message: '活动结束时间必须大于活动开始时间！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.orgContacts)) {
    Message({
      message: '主办方联系人不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.orgPhone)) {
    Message({
      message: '主办方联系电话不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isPoneAvailable(str.orgPhone) && verify.isTelAvailable(str.orgPhone)) {

      Message({
        message: '格式错误，请输入正确的手机或电话号码！',
        type: 'error'
      });
      return false;
  }
  if (str.publishNow == 1) {
    if (!str || verify.isNull(str.publishDate)) {
      Message({
        message: '发布时间不能为空！',
        type: 'error'
      });
      return false;
    }
  }
  return true;
}

function validresetAdminPW(str, checkStatus, cellphone) {

  if (!str || verify.isNull(str.userName)) {
    Message({
      message: '用户名不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(cellphone)) {
    Message({
      message: '手机号不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isPoneAvailable(cellphone) ) {

      Message({
        message: '格式错误，请输入正确的手机或电话号码！',
        type: 'error'
      });
      return false;
  }
  if (!str || verify.isNull(str.code)) {
    Message({
      message: '验证码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.newPassword)) {
    Message({
      message: '新密码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isBianMa(str.newPassword)) {
    Message({
      message: '密码必须包含英文、数字和特殊字符，且长度大于8位！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.rePassword)) {
    Message({
      message: '请重复输入新密码！',
      type: 'error'
    });
    return false;
  }
  return true;
}

function validresetPW(str, checkStatus, cellphone) {
  if (checkStatus == 0) {
    if (!str || verify.isNull(str.email)) {
      Message({
        message: '邮箱不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.checkEmail(str.email)) {
      Message({
        message: '请输入正确的邮箱地址！',
        type: 'error'
      });
      return false;
    }
  }
  if (checkStatus == 1) {
    if (!str || verify.isNull(cellphone)) {
      Message({
        message: '手机号不能为空！',
        type: 'error'
      });
      return false;
    }

    if (!str || verify.isPoneAvailable(cellphone)) {

        Message({
          message: '格式错误，请输入正确的手机或电话号码！',
          type: 'error'
        });
        return false;
    }
  }

  if (!str || verify.isNull(str.code)) {
    Message({
      message: '验证码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.newPassword)) {
    Message({
      message: '新密码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isBianMa(str.newPassword)) {
    Message({
      message: '密码必须包含英文、数字和特殊字符，且长度大于8位！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.rePassword)) {
    Message({
      message: '请重复输入新密码！',
      type: 'error'
    });
    return false;
  }
  return true;
}


function validaExpert(str) {
  debugger;
  if (!str || verify.isNull(str.name)) {
    Message({
      message: '姓名不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.sex)) {
    Message({
      message: '性别不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.bornDate)) {
    Message({
      message: '生日不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.code)) {
    Message({
      message: '身份证号不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isIDCard(str.code)) {
    Message({
      message: '请输入正确的身份证格式！',
      type: 'error'
    });
    return false;
  }


  if (!str || verify.isNull(str.edu)) {
    Message({
      message: '学历不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.academic)) {
    Message({
      message: '学位不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.research_field)) {
    Message({
      message: '研究领域不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.research_area)) {
    Message({
      message: '研究方向不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.work_unit)) {
    Message({
      message: '工作单位不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.work_bumen)) {
    Message({
      message: '工作部门不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.zwname)) {
    Message({
      message: '现任职务不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.zcname)) {
    Message({
      message: '职称不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.zclevel)) {
    Message({
      message: '职称级别不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str.research_field == 99) {
    if (!str || verify.isNull(str.researchFieldOther)) {
      Message({
        message: '研究领域其他不能为空！',
        type: 'error'
      });
      return false;
    }
  }
  if (!str || verify.isNull(str.mobilephone)) {
    Message({
      message: '手机号不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isPoneAvailable(str.mobilephone) && verify.isTelAvailable(str.mobilephone)) {

      Message({
        message: '格式错误，请输入正确的手机或电话号码！',
        type: 'error'
      });
      return false;
  }
  if (!str || verify.isNull(str.fdemail)) {
    Message({
      message: '邮箱不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.checkEmail(str.fdemail)) {
    Message({
      message: '请输入正确的邮箱地址！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.country)) {
    Message({
      message: '区域不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.success_record)) {
    Message({
      message: '主要学术成就/研究成果/管理成就不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.project_desc)) {
    Message({
      message: '主要产学研合作项目情况不能为空！',
      type: 'error'
    });
    return false;
  }



  return true;
}

function validaEnterprise(str) {
  if (!str || verify.isNull(str.name)) {
    Message({
      message: '企业名称不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.code)) {
    Message({
      message: '企业编码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.registered_capital)) {
    Message({
      message: '企业规模不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.registerDate)) {
    Message({
      message: '注册时间不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.registered_type)) {
    Message({
      message: '注册类型不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.country)) {
    Message({
      message: '所在地区不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.registeraddress)) {
    Message({
      message: '通讯地址不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.registerecode)) {
    Message({
      message: '邮编不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.is_high_new_tech)) {
    Message({
      message: '是否高新技术企业不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.registerMarket)) {
    Message({
      message: '必须选择是否上市！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.domain)) {
    Message({
      message: '所属领域不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.product)) {
    Message({
      message: '主营产品不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.lpname)) {
    Message({
      message: '姓名不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.lpzw)) {
    Message({
      message: '职务不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.lpphone)) {
    Message({
      message: '电话/手机不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.lpemail)) {
    Message({
      message: '邮箱不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.lxname)) {
    Message({
      message: '联系人姓名不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.lxzw)) {
    Message({
      message: '联系人职务不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.lxphone)) {
    Message({
      message: '联系人手机号不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isPoneAvailable(str.lxphone) && verify.isTelAvailable(str.lxphone)) {

      Message({
        message: '格式错误，请输入正确的手机或电话号码！',
        type: 'error'
      });
      return false;
  }

  if (!str || verify.isNull(str.lxemail)) {
    Message({
      message: '联系人邮箱不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.checkEmail(str.lxemail)) {
    Message({
      message: '请输入正确的联系人邮箱地址！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.inventionNum)) {
    Message({
      message: '发明专利数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.inventionNum) && str.inventionNum < 0) {
    Message({
      message: '发明专利数量不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.newDrugnum)) {
    Message({
      message: '国家新药数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.newDrugnum) && str.newDrugnum < 0) {
    Message({
      message: '国家新药数量不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.utilityModel)) {
    Message({
      message: '实用新型数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.utilityModel) && str.utilityModel < 0) {
    Message({
      message: '实用新型数量不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.integratedCircuitnum)) {
    Message({
      message: '集成电路布图设计专有权数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.integratedCircuitnum) && str.integratedCircuitnum < 0) {
    Message({
      message: '集成电路布图设计专有权数量不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.designnum)) {
    Message({
      message: '外观设计数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.designnum) && str.designnum < 0) {
    Message({
      message: '外观设计数量不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.nationalNum)) {
    Message({
      message: '国防专利数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.nationalNum) && str.nationalNum < 0) {
    Message({
      message: '国防专利数量不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.softwareNum)) {
    Message({
      message: '软件著作权数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.softwareNum) && str.softwareNum < 0) {
    Message({
      message: '软件著作权数量不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.softwareNum)) {
    Message({
      message: '其他数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.othernum) && str.othernum < 0) {
    Message({
      message: '其他数量不能为负！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.researchTeamnum)) {
    Message({
      message: '研发团队人员总数不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.researchTeamnum) && str.researchTeamnum < 0) {
    Message({
      message: '研发团队人员总数不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.bachelorAbovenum)) {
    Message({
      message: '本科及以上人数不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.bachelorAbovenum) && str.bachelorAbovenum < 0) {
    Message({
      message: '本科及以上人数不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.middleLevelnum)) {
    Message({
      message: '中高级职称以上人员人数不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.middleLevelnum) && str.middleLevelnum < 0) {
    Message({
      message: '中高级职称以上人员人数不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.highleveltalentsnum)) {
    Message({
      message: '研发团队高层次人才不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.highleveltalentsnum) && str.highleveltalentsnum < 0) {
    Message({
      message: '研发团队高层次人才不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.highleveltalentType)) {
    Message({
      message: '高层次人才类型不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.service_research_last)) {
    Message({
      message: '研发投入不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.service_research_before)) {
    Message({
      message: '研发投入不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.service_research_previous)) {
    Message({
      message: '研发投入不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.platform)) {
    Message({
      message: '平台建设情况不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.sfkyrw)) {
    Message({
      message: '是否承担过武器装备科研生产任务不能为空！',
      type: 'error'
    });
    return false;
  }
  // if (!str || verify.isNull(str.szget)) {
  //   Message({
  //     message: '“三证”已获得不能为空！',
  //     type: 'error'
  //   });
  //   return false;
  // }
  if (!str || verify.isNull(str.szwhd)) {
    Message({
      message: '是否计划申请不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.jmrhgn)) {
    Message({
      message: '军民融合建设管理情况不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.ydkn)) {
    Message({
      message: '“民参军”过程中，遇到的障碍及困难不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.problem)) {
    Message({
      message: '“民参军”过程中企业自身存在的问题不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.jscg)) {
    Message({
      message: '有参军潜力的技术成果不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.zyqk)) {
    Message({
      message: '可用于军民融合共享的资源情况不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.xgjy)) {
    Message({
      message: '对军民科技协同创新的相关建议不能为空！',
      type: 'error'
    });
    return false;
  }

  return true;
}

function validaHschool(str) {
  if (!str || verify.isNull(str.name)) {
    Message({
      message: '名称不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.code)) {
    Message({
      message: '统一社会信用代码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isChinese(str.code)) {
    Message({
      message: '统一社会信用代码不能包含中文！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isGuize(str.code) ||  str.code.length != 18) {
    Message({
      message: '不是有效的统一社会信用编码！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.lxname)) {
    Message({
      message: '联系人姓名不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.lxmobile)) {
    Message({
      message: '联系人手机号不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.lxemail)) {
    Message({
      message: '联系人邮箱不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.country)) {
    Message({
      message: '所在地区不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.address)) {
    Message({
      message: '联系地址不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.zip_code)) {
    Message({
      message: '邮编不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.unit_url)) {
    Message({
      message: '单位网址不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.major_platform)) {
    Message({
      message: '单位简介不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.introduction)) {
    Message({
      message: '重大平台不能为空！',
      type: 'error'
    });
    return false;
  }

  return true;
}

function validaMechanism(str) {
  if (!str || verify.isNull(str.name)) {
    Message({
      message: '单位名称不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.code)) {
    Message({
      message: '统一社会信用代码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isChinese(str.code)) {
    Message({
      message: '统一社会信用代码不能包含中文！',
      type: 'error'
    });
    return false;
  }
  debugger;
  if (!str || verify.isGuize(str.code) ||  str.code.length != 18) {
    Message({
      message: '不是有效的统一社会信用编码！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.country)) {
    Message({
      message: '所在地区不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.ecode)) {
    Message({
      message: '邮编不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.address)) {
    Message({
      message: '联系地址不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.orgType)) {
    Message({
      message: '机构类别不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.serviceAbout)) {
    Message({
      message: '可提供的服务简介不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.service_amount_last)) {
    Message({
      message: '服务收入不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.service_amount_last) && str.service_amount_last<0) {
    Message({
      message: '服务收入不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.service_amount_before)) {
    Message({
      message: '服务收入不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.service_amount_before) && str.service_amount_before<0) {
    Message({
      message: '服务收入不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.service_amount_previous)) {
    Message({
      message: '服务收入不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.service_amount_previous) && str.service_amount_previous<0) {
    Message({
      message: '服务收入不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.service_quantity_last)) {
    Message({
      message: '服务数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.service_quantity_last) && str.service_quantity_last<0) {
    Message({
      message: '服务数量不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.service_quantity_before)) {
    Message({
      message: '服务数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.service_quantity_before) && str.service_quantity_before<0) {
    Message({
      message: '服务数量不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.service_quantity_previous)) {
    Message({
      message: '服务数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.service_quantity_previous) && str.service_quantity_previous<0) {
    Message({
      message: '服务数量不能为负！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.linkman)) {
    Message({
      message: '联系人姓名不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.lxphone)) {
    Message({
      message: '联系人手机号不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isPoneAvailable(str.lxphone) && verify.isTelAvailable(str.lxphone)) {

      Message({
        message: '格式错误，请输入正确的手机或电话号码！',
        type: 'error'
      });
      return false;
  }

  if (!str || verify.isNull(str.fdname)) {
    Message({
      message: '法人姓名不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.fdtel)) {
    Message({
      message: '法人电话不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.fdphone)) {
    Message({
      message: '法人手机号不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.fdemail)) {
    Message({
      message: '法人邮箱不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.lxzw)) {
    Message({
      message: '联系人职务不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.lxtel)) {
    Message({
      message: '联系人电话不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.lxphone)) {
    Message({
      message: '联系人手机号不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.lxemail)) {
    Message({
      message: '联系人邮箱不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.checkEmail(str.lxemail)) {
    Message({
      message: '请输入正确的联系人邮箱地址！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.perNum)) {
    Message({
      message: '人员总数不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.perNum) && str.perNum<0) {
    Message({
      message: '人员总数不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.underPer)) {
    Message({
      message: '本科及以上学历人员数不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.underPer) && str.underPer<0) {
    Message({
      message: '本科及以上学历人员数不能为负！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.MHPer)) {
    Message({
      message: '中高级职称以上人员数不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.MHPer) && str.MHPer<0) {
    Message({
      message: '中高级职称以上人员数不能为负！',
      type: 'error'
    });
    return false;
  }
  return true;
}

function validaDemandLibrary(str) {
  if (!str || verify.isNull(str.re_name)) {
    Message({
      message: '技术需求名称不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.name)) {
    Message({
      message: '需求单位名称不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.code)) {
    Message({
      message: '统一社会信用代码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isChinese(str.code)) {
    Message({
      message: '统一社会信用代码不能包含中文！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isGuize(str.code) ||  str.code.length != 18) {
    Message({
      message: '不是有效的统一社会信用编码！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.country)) {
    Message({
      message: '所在地区不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.address)) {
    Message({
      message: '通讯地址不能为空！',
      type: 'error'
    });
    return false;
  }
  var flag = false
  if (!str || !verify.isNull(str.fzname) || !verify.isNull(str.fzphone) || !verify.isNull(str.fzemail)) {
    if (!str || verify.isNull(str.fzname)) {
      Message({
        message: '负责人姓名不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.isNull(str.fzphone)) {
      Message({
        message: '负责人电话不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.isNull(str.fzzw)) {
      Message({
        message: '负责人职务不能为空！',
        type: 'error'
      });
      return false;
    }

    if (!str || verify.isPoneAvailable(str.fzphone) && verify.isTelAvailable(str.fzphone)) {

        Message({
          message: '格式错误，请输入正确的手机或电话号码！',
          type: 'error'
        });
        return false;
    }
    if (!str || verify.isNull(str.fzemail)) {
      Message({
        message: '负责人邮箱不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.checkEmail(str.fzemail)) {
      Message({
        message: '请输入正确的负责人邮箱地址！',
        type: 'error'
      });
      return false;
    }
    flag = true
  }

  if (!str || !verify.isNull(str.fzname2) || !verify.isNull(str.fzphone2) || !verify.isNull(str.fzemail2)) {
    if (!str || verify.isNull(str.fzname2)) {
      Message({
        message: '联系人姓名不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.isNull(str.fzzw2)) {
      Message({
        message: '联系人职务不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.isNull(str.fzphone2)) {
      Message({
        message: '联系人电话不能为空！',
        type: 'error'
      });
      return false;
    }

    if (!str || verify.isPoneAvailable(str.fzphone2) && verify.isTelAvailable(str.fzphone2)) {

        Message({
          message: '格式错误，请输入正确的手机或电话号码！',
          type: 'error'
        });
        return false;
    }

    if (!str || verify.isNull(str.fzemail2)) {
      Message({
        message: '联系人邮箱不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.checkEmail(str.fzemail2)) {
      Message({
        message: '请输入正确的联系人邮箱地址！',
        type: 'error'
      });
      return false;
    }
    flag = true
  }
  if (!flag) {
    Message({
      message: '负责人和联系人信息不能同时为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.domain)) {
    Message({
      message: '所属领域不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.reqBack)) {
    Message({
      message: '需求背景不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.reqGet)) {
    Message({
      message: '意向获得方式不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.reqDesc)) {
    Message({
      message: '希望解决的技术需求概述不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.reqNew)) {
    Message({
      message: '要求达到的技术性能、参数指标等不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.reqOther)) {
    Message({
      message: '其他相关要求不能为空！',
      type: 'error'
    });
    return false;
  }

  return true;
}

function validaAchieveLibrary(str) {
  if (!str || verify.isNull(str.re_name)) {
    Message({
      message: '技术成果名称不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.name)) {
    Message({
      message: '企业名称不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.code)) {
    Message({
      message: '统一社会信用代码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isChinese(str.code)) {
    Message({
      message: '统一社会信用代码不能包含中文！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isGuize(str.code) ||  str.code.length != 18) {
    Message({
      message: '不是有效的统一社会信用编码！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.country)) {
    Message({
      message: '所在地区不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.address)) {
    Message({
      message: '通讯地址不能为空！',
      type: 'error'
    });
    return false;
  }

  var flag = false
  if (!str || !verify.isNull(str.fzname) || !verify.isNull(str.fzphone) || !verify.isNull(str.fzemail)) {
    if (!str || verify.isNull(str.fzname)) {
      Message({
        message: '负责人姓名不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.isNull(str.fzphone)) {
      Message({
        message: '负责人电话不能为空！',
        type: 'error'
      });
      return false;
    }

    if (!str || verify.isPoneAvailable(str.fzphone) && verify.isTelAvailable(str.fzphone)) {

        Message({
          message: '格式错误，请输入正确的手机或电话号码！',
          type: 'error'
        });
        return false;
    }
    if (!str || verify.isNull(str.fzemail)) {
      Message({
        message: '负责人邮箱不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.checkEmail(str.fzemail)) {
      Message({
        message: '请输入正确的负责人邮箱地址！',
        type: 'error'
      });
      return false;
    }
    flag = true
  }

  if (!str || !verify.isNull(str.fzname2) || !verify.isNull(str.fzphone2) || !verify.isNull(str.fzemail2)) {
    if (!str || verify.isNull(str.fzname2)) {
      Message({
        message: '联系人姓名不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.isNull(str.fzphone2)) {
      Message({
        message: '联系人电话不能为空！',
        type: 'error'
      });
      return false;
    }

    if (!str || verify.isPoneAvailable(str.fzphone2) && verify.isTelAvailable(str.fzphone2)) {

        Message({
          message: '格式错误，请输入正确的手机或电话号码！',
          type: 'error'
        });
        return false;
    }

    if (!str || verify.isNull(str.fzemail2)) {
      Message({
        message: '联系人邮箱不能为空！',
        type: 'error'
      });
      return false;
    }
    if (!str || verify.checkEmail(str.fzemail2)) {
      Message({
        message: '请输入正确的联系人邮箱地址！',
        type: 'error'
      });
      return false;
    }
    flag = true
  }
  if (!flag) {
    Message({
      message: '负责人和联系人信息不能同时为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.domain)) {
    Message({
      message: '所属领域不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.stage)) {
    Message({
      message: '所处阶段不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.cooperation)) {
    Message({
      message: '合作方式不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.resDesc)) {
    Message({
      message: '技术成果简介不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.applyLY)) {
    Message({
      message: '可应用领域不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.newIdea)) {
    Message({
      message: '技术创新点不能为空！',
      type: 'error'
    });
    return false;
  }

  if (!str || verify.isNull(str.sqPatent)) {
    Message({
      message: '申请专利数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.havePatent)) {
    Message({
      message: '获授权专利数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.otherPatent)) {
    Message({
      message: '其他知识产权数量不能为空！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.sqPatent) && str.sqPatent<0) {
    Message({
      message: '申请专利数量不能为负！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.havePatent) && str.havePatent<0){
    Message({
      message: '获授权专利数量不能为负！',
      type: 'error'
    });
    return false;
  }
  if (str && !verify.isNull(str.otherPatent) && str.otherPatent<0){
    Message({
      message: '其他知识产权数量不能为负！',
      type: 'error'
    });
    return false;
  }
  return true;
}


function validmajorPlatform(str) {
  if (!str || verify.isNull(str.spName)) {
    Message({
      message: '名称不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.spCompany)) {
    Message({
      message: '承担单位不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.spDomain)) {
    Message({
      message: '领域不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.spLevel)) {
    Message({
      message: '级别不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.spLink)) {
    Message({
      message: '链接不能为空！',
      type: 'error'
    });
    return false;
  }
  return true;
}


function validaUserBaseDetail(str) {

  if (!str || verify.isNull(str.cellphone)) {
    Message({
      message: '手机号不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isPoneAvailable(str.cellphone)) {
    Message({
      message: '手机号格式不正确！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.email)) {
    Message({
      message: '邮箱不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.checkEmail(str.email)) {
    Message({
      message: '请输入正确的邮箱地址！',
      type: 'error'
    });
    return false;
  }
  return true;
}

function validachangePWD(str) {

  if (!str || verify.isNull(str.newPassword)) {
    Message({
      message: '密码不能为空！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isBianMa(str.newPassword)) {
    Message({
      message: '密码必须包含英文、数字和特殊字符，且长度大于8位！',
      type: 'error'
    });
    return false;
  }
  if (!str || verify.isNull(str.rePassword)) {
    Message({
      message: '请再次输入密码！',
      type: 'error'
    });
    return false;
  }

  return true;
}
//success/warning/info/error
export default {
  validachangePWD,
  validaUserBaseDetail,
  validmajorPlatform,
  validaExpert,
  validaEnterprise,
  validaHschool,
  validaMechanism,
  validaDemandLibrary,
  validaAchieveLibrary,
  validresetAdminPW,
  validresetPW,
  validaTree,
  validatoRegistere,
  validatoRegistere2,
  validaManageUser,
  validacolumn,
  validacontent,
  validacontent2,
  validactive
}
